# /app/common/utils.py
from app.api.multi_account.modles import Account


def get_account_info():
    return Account.query.all()


def convert_order_to_serializable(order):
    """将订单对象转换为可序列化的字典"""
    return {
        'amend_text': order.amend_text,
        'auto_size': order.auto_size,
        'biz_info': order.biz_info,
        'close': order.close,
        'contract': order.contract,
        'create_time': str(order.create_time),  # 转换 datetime 为字符串
        'fill_price': order.fill_price,
        'finish_as': order.finish_as,
        'finish_time': str(order.finish_time),  # 转换 datetime 为字符串
        'iceberg': order.iceberg,
        'id': order.id,
        'is_close': order.is_close,
        'is_liq': order.is_liq,
        'is_reduce_only': order.is_reduce_only,
        'left': order.left,
        'mkfr': order.mkfr,
        'price': order.price,
        'reduce_only': order.reduce_only,
        'refu': order.refu,
        'size': order.size,
        'status': order.status,
        'stp_act': order.stp_act,
        'stp_id': order.stp_id,
        'text': order.text,
        'tif': order.tif,
        'tkfr': order.tkfr,
        'user': order.user
    }

